#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMap>
#include <QString>
#include <QPair>
#include <QSet>

class DashboardWidget;
class QTimer;

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    DashboardWidget *dashboard;
    QTimer *refreshTimer;
    QMap<QString, double> envData; // 存储环境参数
    QMap<QString, QPair<double, double>> paramThresholds; // 参数名 -> (下限, 上限)
    QSet<QString> alarmedParams; // 已经弹窗过的参数
    void updateEnvData(); // 模拟/刷新数据
};

#endif // MAINWINDOW_H 